home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 26
/
Cream of the Crop 26.iso
/
os2
/
octa209b.zip
/
octave-2.09
/
PATOS2.ZIP
/
makeconf.os2
< prev
next >
Wrap
Text File
|
1997-07-23
|
2KB
|
95 lines
# Common configuration rules for all of octave's Makefiles.
# Modified by Klaus Gebhardt, 1994 - 1996
include g:/project/C/makeversions
MSTDIR = g:/project/C/octave-$(OCTVER)
ORIGDIR = g:/project/C/octave-$(OCTVER).orig
INSDIR = h:/apps/science/octave-$(OCTVER)
CONFIG_FILE = $(MSTDIR)/config.emx
MKFLAGS = -f makefile.os2
MAKE = make $(MKFLAGS)
OFLAGS = -m486 -mieee-fp -O3 \
-malign-loops=2 -malign-jumps=2 -malign-functions=2
IFLAGS = -I$(MSTDIR)/src -I$(MSTDIR)/liboctave -Ig:/project/C -I.
CFLAGS = $(OFLAGS) -DEMX09C -DOS2 -include $(CONFIG_FILE)
CC = gcc $(CFLAGS) $(IFLAGS)
FFLAGS = $(OFLAGS)
G77 = gcc $(FFLAGS) $(IFLAGS)
AR = ar
ARFLAGS = rv
RANLIB = $(AR) s
YACC = bison
YFLAGS = -yd
LEX = flex
LFLAGS = -t
# Cancel default rule for .c from .y and make .cc from .y instead.
%.c : %.y
%.cc : %.y
$(YACC) $(YFLAGS) $<
mv y.tab.c $(@F)
# Likewise for .c from .l.
%.c : %.l
%.cc : %.l
$(LEX) $(LFLAGS) $< > $(@F)
%.df : %.cc
@echo making $@ from $<
@$(CPP) $(CFLAGS) -c -s -DMAKE_BUILTINS $< | mkdefs > $@
%.o : %.cc ; $(CC) -s -c $< -o $@
%.o : %.c ; $(CC) -c $< -o $@
%.obj : %.cc ; $(CC) -s -c $< -o $@ -Zomf
%.obj : %.c ; $(CC) -c $< -o $@ -Zomf
# Compiling the fortran code:
ifeq ($(FORTRAN),USE_G77)
%.o : %.f ; $(G77) -c $< -o $@
%.obj : %.f ; $(G77) -c $< -o $@ -Zomf
else
%.o : %.f
f2c -A -a -d$(TEMPDIR) $<
$(CC) -c $(TEMPDIR)/$(patsubst %.f,%.c,$<) -o $@
@rm $(TEMPDIR)/$(patsubst %.f,%.c,$<)
%.obj : %.f
f2c -A -a -d$(TEMPDIR) $<
$(CC) -c $(TEMPDIR)/$(patsubst %.f,%.c,$<) -o $@ -Zomf
@rm $(TEMPDIR)/$(patsubst %.f,%.c,$<)
endif
# OS/2 rules:
%.res : %.rc
rc -r $<
%.lib : %.def
emximp -o $(patsubst %.def,%.imp,$<) $<
emximp -o $@ $(patsubst %.def,%.imp,$<)
@rm -f $(patsubst %.def,%.imp,$<)
%.a : %.def
emximp -o $(patsubst %.def,%.imp,$<) $<
emximp -o $@ $(patsubst %.def,%.imp,$<)
@rm -f $(patsubst %.def,%.imp,$<)
%.lib : %.a ; emxomf -s -l $<